
package de.bht.esa.weather.weathersoapclient;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the de.bht.esa.weather.weathersoapclient package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _WetterComLocation_QNAME = new QName("http://weathersoapserver.weather.esa.bht.de/", "wetterComLocation");
    private final static QName _WetterComForecast_QNAME = new QName("http://weathersoapserver.weather.esa.bht.de/", "wetterComForecast");
    private final static QName _GetForecast_QNAME = new QName("http://weathersoapserver.weather.esa.bht.de/", "getForecast");
    private final static QName _GetLocations_QNAME = new QName("http://weathersoapserver.weather.esa.bht.de/", "getLocations");
    private final static QName _Exception_QNAME = new QName("http://weathersoapserver.weather.esa.bht.de/", "Exception");
    private final static QName _GetLocationsResponse_QNAME = new QName("http://weathersoapserver.weather.esa.bht.de/", "getLocationsResponse");
    private final static QName _GetForecastResponse_QNAME = new QName("http://weathersoapserver.weather.esa.bht.de/", "getForecastResponse");
    private final static QName _Forecast_QNAME = new QName("http://weathersoapserver.weather.esa.bht.de/", "forecast");
    private final static QName _Location_QNAME = new QName("http://weathersoapserver.weather.esa.bht.de/", "location");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: de.bht.esa.weather.weathersoapclient
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetLocationsResponse }
     * 
     */
    public GetLocationsResponse createGetLocationsResponse() {
        return new GetLocationsResponse();
    }

    /**
     * Create an instance of {@link Exception }
     * 
     */
    public Exception createException() {
        return new Exception();
    }

    /**
     * Create an instance of {@link GetLocations }
     * 
     */
    public GetLocations createGetLocations() {
        return new GetLocations();
    }

    /**
     * Create an instance of {@link Location }
     * 
     */
    public Location createLocation() {
        return new Location();
    }

    /**
     * Create an instance of {@link Forecast }
     * 
     */
    public Forecast createForecast() {
        return new Forecast();
    }

    /**
     * Create an instance of {@link GetForecastResponse }
     * 
     */
    public GetForecastResponse createGetForecastResponse() {
        return new GetForecastResponse();
    }

    /**
     * Create an instance of {@link WetterComLocation }
     * 
     */
    public WetterComLocation createWetterComLocation() {
        return new WetterComLocation();
    }

    /**
     * Create an instance of {@link GetForecast }
     * 
     */
    public GetForecast createGetForecast() {
        return new GetForecast();
    }

    /**
     * Create an instance of {@link WetterComForecast }
     * 
     */
    public WetterComForecast createWetterComForecast() {
        return new WetterComForecast();
    }

    /**
     * Create an instance of {@link GeoBounds }
     * 
     */
    public GeoBounds createGeoBounds() {
        return new GeoBounds();
    }

    /**
     * Create an instance of {@link GeoCoordinates }
     * 
     */
    public GeoCoordinates createGeoCoordinates() {
        return new GeoCoordinates();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link WetterComLocation }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://weathersoapserver.weather.esa.bht.de/", name = "wetterComLocation")
    public JAXBElement<WetterComLocation> createWetterComLocation(WetterComLocation value) {
        return new JAXBElement<WetterComLocation>(_WetterComLocation_QNAME, WetterComLocation.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link WetterComForecast }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://weathersoapserver.weather.esa.bht.de/", name = "wetterComForecast")
    public JAXBElement<WetterComForecast> createWetterComForecast(WetterComForecast value) {
        return new JAXBElement<WetterComForecast>(_WetterComForecast_QNAME, WetterComForecast.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetForecast }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://weathersoapserver.weather.esa.bht.de/", name = "getForecast")
    public JAXBElement<GetForecast> createGetForecast(GetForecast value) {
        return new JAXBElement<GetForecast>(_GetForecast_QNAME, GetForecast.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetLocations }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://weathersoapserver.weather.esa.bht.de/", name = "getLocations")
    public JAXBElement<GetLocations> createGetLocations(GetLocations value) {
        return new JAXBElement<GetLocations>(_GetLocations_QNAME, GetLocations.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Exception }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://weathersoapserver.weather.esa.bht.de/", name = "Exception")
    public JAXBElement<Exception> createException(Exception value) {
        return new JAXBElement<Exception>(_Exception_QNAME, Exception.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetLocationsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://weathersoapserver.weather.esa.bht.de/", name = "getLocationsResponse")
    public JAXBElement<GetLocationsResponse> createGetLocationsResponse(GetLocationsResponse value) {
        return new JAXBElement<GetLocationsResponse>(_GetLocationsResponse_QNAME, GetLocationsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetForecastResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://weathersoapserver.weather.esa.bht.de/", name = "getForecastResponse")
    public JAXBElement<GetForecastResponse> createGetForecastResponse(GetForecastResponse value) {
        return new JAXBElement<GetForecastResponse>(_GetForecastResponse_QNAME, GetForecastResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Forecast }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://weathersoapserver.weather.esa.bht.de/", name = "forecast")
    public JAXBElement<Forecast> createForecast(Forecast value) {
        return new JAXBElement<Forecast>(_Forecast_QNAME, Forecast.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Location }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://weathersoapserver.weather.esa.bht.de/", name = "location")
    public JAXBElement<Location> createLocation(Location value) {
        return new JAXBElement<Location>(_Location_QNAME, Location.class, null, value);
    }

}
